#ifndef _BSP_UART_H
#define _BSP_UART_H

#include "n32g45x.h"
#include <stdio.h>

#define USARTx           USART1
#define USARTx_GPIO      GPIOA
#define USARTx_CLK       RCC_APB2_PERIPH_USART1
#define USARTx_GPIO_CLK  RCC_APB2_PERIPH_GPIOA
#define USARTx_RxPin     GPIO_PIN_10
#define USARTx_TxPin     GPIO_PIN_9

#define GPIO_APBxClkCmd  RCC_EnableAPB2PeriphClk
#define USART_APBxClkCmd RCC_EnableAPB2PeriphClk

void USART_Temp_Init(void);

void Usart_SendString( USART_Module * pUSARTx, char *str);
void Usart_SendByte  ( USART_Module * pUSARTx, uint8_t ch);
void uart_task(void);


#endif /* _BSP_UART_N32_H */

